マネジメントコンソールから 既存 ECS クラスターの Container Insights を有効化する方法を教えてください
困っていた内容
作成済みの ECS クラスターで Container Insights を有効化したいです。
Container Insights 公開時は AWS CLI による操作が必要でしたが、AWS マネジメントコンソールから有効化できるようになりましたか。
ECSやEKSのメトリクスを一括取得するContainer Insightsが一般公開!既存ECSクラスタも追加設定可能に! | DevelopersIO
残念ながら現状、Webコンソールからはできませんが、CLIからは以下のコマンド一発で有効化できます。簡単!!
どう対応すればいいの?
はい。AWS マネジメントコンソールの「クラスターを更新」から有効化してください。
コンソールを使用したクラスターの更新 - Amazon Elastic Container Service
- Container Insights をオンまたはオフにするには、[モニタリング] を展開し、[Container Insights を使用] をオンにします。
Container Insights が GA された時点では、既存クラスターの Container Insights 有効化は AWS CLI が必要でしたが、現時点では AWS マネジメントコンソールからも有効化できます。
やってみた
Amazon ECS コンソールの「クラスター」から有効化したいクラスターを選択します。
「クラスターを更新」をクリックします。
「Container Insights の使用」を ON した状態で、「更新」をクリックします。
※「モニタリング」をクリックすると項目が表示されます。
クラスター設定が正常に更新されたことを確認します。
AWS CLI の場合
引き続き AWS CLI による有効化も可能です。
$ aws ecs update-cluster-settings \ --cluster 【ECS クラスター名】 \ --settings name=containerInsights,value=enabled { "cluster": { "clusterArn": "arn:aws:ecs:ap-northeast-1:123456789012:cluster/hato-ecs-cluster", "clusterName": "hato-ecs-cluster", "status": "ACTIVE", "registeredContainerInstancesCount": 0, "runningTasksCount": 0, "pendingTasksCount": 0, "activeServicesCount": 0, "statistics": [], "tags": [], "settings": [ { "name": "containerInsights", "value": "enabled" } ], "capacityProviders": [], "defaultCapacityProviderStrategy": [], "attachments": [] } }
参考資料
- コンソールを使用したクラスターの更新 - Amazon Elastic Container Service
- Container Insights の使用 - Amazon CloudWatch
- Amazon ECS で新しいデフォルトコンソールが利用可能に
新しい Amazon ECS コンソールでは、コンテナ化されたアプリケーションのデプロイ、およびロードバランシング、ネットワーキング、モニタリングの設定が簡単になります。